Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Zhuhai Challenger Quimper Challenger Gwangju Challenger Hamburg Challenger Kachreti Challenger Guangzhou Challenger Wuxi Challenger Grodzisk Mazowiecki Challenger Abidjan 1 Challenger M25 Tbilisi Qatar F1a France F4 France F8 Italy F4 Italy F5 Spain F13 France F17 France F2 Portugal F2 Portugal F3 Germany F9 Germany F2 Netherlands F1 Austria F5 Turkey F8 Dominican Republic F1 Lithuania F1 Lithuania F2 USA F23 Mexico F11 Mexico F12 USA F2 USA F3 USA F4 USA F5 USA F6 Heilbronn Open - Heilbronn Morocco Tennis Tour - Casablanca Internationaux du Doubs - Besancon Baden Open - Karlsruhe Siemens Open - Scheveningen San Marino CEPU Open - San Marino Ethias Trophy - Mons Baton Rouge Challenger Johannesburg Challenger Ramat Hasharon Challenger Sarasota Challenger Karlsruhe Challenger Usa F9 Poland F1 Todi Challenger Sacramento Challenger Sao Paulo Challenger St. Remy Challenger Bratislava Challenger Orleans Challenger Eckental Challenger Bergamo Challenger Kazan Challenger Gwangju Challenger Nanjing Challenger Aix En Provence Challenger Mons Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Nottingham Challenger Perugia Challenger Chengdu Challenger Jinan Challenger Ortisei Challenger Playford Challenger Rennes Challenger Irving Challenger St. Brieuc Challenger Cassis Challenger Ortisei Challenger Brest Challenger Mouilleron-Le-Captif Challenger Quimper Challenger St. Brieuc Challenger Busan Challenger Lithuania F2 Orleans Challenger Mouilleron-Le-Captif Challenger Lille Challenger Vilnus Challenger Oeiras 1 Challenger Oeiras 2 Challenger Pau Challenger Grodzisk Mazowiecki Challenger Manacor Challenger France F9 France F16 USA F24 France F14 France F18 Istanbul Challenger UAE F1 France F2 France F3 Spain F16 Roanne Challenger St. Brieuc Challenger Brest Challenger Helsinki Challenger Oeiras 1 Challenger Quimper Challenger Lugano Challenger Hersonissos 1 Challenger Bratislava 1 Challenger Braunschweig Challenger San Marino Challenger Astana Challenger Grodzisk Mazowiecki Challenger Wroclaw Challenger Rhodes Challenger Open 13 - Marseille Mercedes Cup - Stuttgart Idea Prokom Open - Sopot AIG Japan Open - Tokyo Hurricane Tennis Open - Bradenton Levene Gouldin & Thompson Tennis Challenger - Binghamton Belgrade Challenger Open 13 - Marseille Grand Prix Hassan II - Casablanca Taipei City Challenger Pilot Pen Tennis - New Haven Mumbai Open - Mumbai Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Estoril Open - Estoril Samsung Securities Cup - Seoul Orange Warsaw Open - Warsaw Morocco Tennis Tour - Fes Bordeaux Challenger Dutch Open Tennis - Amersfoort Riviera di Rimini Challenger - Rimini ATP Studena Croatia Open Umag - Umag AEGON Championships - London Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam BMW Tennis Championship - Sunrise SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Open de Moselle - Metz Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Medibank International - Sydney SA Tennis Open - Johannesburg SAP Open - San Jose Open 13 - Marseille Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BNP Paribas Primrose - Bordeaux Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Winston Salem - Winston Salem Aircel Chennai Open - Chennai Brisbane International - Brisbane Open Sud de France - Montpellier SAP Open - San Jose Open 13 - Marseille Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Citi Open - Washington Moselle Open - Metz St. Petersburg Open - St. Petersburg BSI Challenger Lugano - Lugano If Stockholm Open - Stockholm Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch Moselle Open - Metz St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle AEGON Championships - London AEGON International - Eastbourne Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Orleans Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Memphis Open - Memphis GHI Bronx Tennis Classic - Bronx Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Antalya Cup - Antalya Citi Open - Washington Moselle Open - Metz Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Waco Tennis Challenger - Waco Geneva Open - Geneva Tatra Banka Slovak Open - Bratislava St. Petersburg Open - St. Petersburg Noumea Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Bangkok Challenger St. Brieuc Challenger Talahassee Challenger Bordeaux Challenger Murray River Open - Melbourne Nottingham Challenger Turin Challenger Segovia Challenger Istanbul Challenger Serbia Open - Belgrade BMW Open - Munich Karshi Challenger Alphen Challenger Noventi Open - Halle Hamburg European Open - Hamburg Citi Open - Washington Orleans Challenger Calabasas Challenger Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Charlottesville Challenger Knoxville Challenger Dubai Duty Free Tennis Championships - Dubai Salinas Challenger Gonet Geneva Open - Geneva Rhodes Challenger Ramat Hasharon Challenger Cairo Challenger Hamburg European Open - Hamburg Abierto de Tenis Mifel - Los Cabos Sofia Open - Sofia Sony Ericsson Open 2008 - Belgrade Nottingham Challenger Cordenons Challenger San Marino Challenger Eckental Challenger Aachen Challenger Helsinki Challenger Reunion Island Challenger Granby Challenger Winnetka Challenger Petange Challenger Mons Challenger Ortisei Challenger Helsinki Challenger Petange Challenger Astana Challenger Open de Montauban - Montauban Mouilleron-Le-Captif Challenger Andria Challenger Heilbronn Challenger Prostejov Challenger Kazan Challenger Raanana Challenger Heilbronn Challenger Hilversum Open - Hilversum V Trani Cup - Trani XXX Edizione 'A Savoldi Marco' - Manerbio Kyiv Open - Kiev Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux Open de Franche-Comte - Besancon San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Steelers Cup - Kosice Open de Montauban - Montauban Siemens Open 2004 - Scheveningen 3° Trofeo 'Citta di Brindisi' - Brindisi Bulgarian Open - Sofia Porsche Open - Poznan Open Sainte Victoire - Aix-En-Provence China Open - Beijing Memorial Savigni - Sassuolo The LTA Bolton Challenger - Bolton GHI Bronx Classic - Bronx ATP Challenger Numea - New Caledonia The LTA Men's Challenger Wrexham - Wrexham KGHM Polish Indoors - Wroclaw Open de Franche-Comte - Besancon X Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Garden Open 2005 - Rome ECM Prague Open 2005 - Prague Steelers Cup 2005 - Kosice Open de Montauban - Montauban Siemens Open - Scheveningen Nokian Hakkapeliitta Open - Tampere Porsche Open - Poznan 7° Trani Cup - Trani GHI Bronx Classic - Bronx Ilkley Challenger TED Open - Istanbul Open D'Orleans - Orleans Open de L'Isere - Grenoble Ethias Tennis Trophy - Mons Challenger 42 - Andrezieux Internazionali di Tennis - Bergamo Riviera di Rimini Challenger - Rimini Citta di Monza - Monza Constanta Challenger - Constanta Open de Montauban - Montauban Siemens Open - Scheveningen Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara St. Petersburg Challenger 2006 - St. Petersburg Samarkand Challenger - Samarkand IPP Geneva Trophy - Geneva Genoa Open - Genova Banja Luka Challenger - Banja Luka Open de L'Isere-Trophee BNP Paribas - Grenoble Internationaux de Nouvelle-Caledonie - New Caledonia Savannah Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Morocco Tennis Tour - Rabat Tunis Open 2007 - Tunis Croatia Osiguranje Rijeka Open - Rijeka San Remo Tennis Cup - San Remo Challenger Lugano - Lugano Trofeo Sisma Mantova - Mantova GHI Bronz Classic - Bronx Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes Challenger 42 - Andrezieux 2007 Knoxville Challenger - Knoxville AT&T Challenger of Dallas - Dallas KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee Tunis Open - Tunis The Surbiton Trophy - Surbiton Polska Energia Open - Bytom Genova Open Challenger - Genova Semgroup Challenger - Tulsa Open des Alpes Trophee BNP Paribas - Grenoble Open de Rennes - Rennes Tashkent Challenger - Tashkent Samsung Securities Cup - Seoul Flea Market Cup Busan Challenger Tennis - Busan PEOPLEnet CUP - Dnepropetrovsk BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Heilbronn Challenger Besancon Challenger Cherbourg Challenger Masters Series Monte-Carlo - Monte Carlo Kyoto Challenger Korat Challenger San Benedetto Challenger Tiburon Challenger Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Monterrey Challenger Champaign Challenger Winnetka Challenger Orbetello Challenger Lexington Challenger Shanghai - Shanghai Vancouver Challenger Sony Ericsson Open - Miami Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Cherbourg Challenger Sarajevo Challenger BNP Paribas Masters - Paris Bath Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rome Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Nottingham Challenger Noumea Challenger Nottingham Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Orbetello Challenger Dallas Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal St. Remy Challenger Istanbul Challenger BNP Paribas Masters - Paris Izmir Challenger Mons Challenger Rennes Challenger Orleans Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Dallas Challenger Quimper Challenger Cherbourg Challeger Cherbourg Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Guadalajara Challenger Le Gosier Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Rome Challenger Bordeaux Challenger Nottingham Challenger Sarajevo Challenger Nottingham-2 Challenger Coupe Rogers - Montreal BNP Paribas Masters - Paris Chicago Challenger Western & Southern Open - New York Miami Open - Miami Orleans Challenger Bratislava Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Quimper Challenger National Bank Open - Montreal Mons Challenger Athens Challenger Kyoto Challenger Bratislava Challenger Tunis Challenger Rome Challenger Helsinki Challenger Reunion Island Challenger Cherbourg Challenger Helsinki Challenger Wroclaw Challenger Le Gosier Challenger Binghamton Challenger Turin Challenger Prostejov Challenger Recanati Challenger Vancouver Challenger Irving Challenger Orleans Challenger Tashkent Challenger Brest Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Noumea Challenger Orleans Challenger Samarkand Challenger Shymkent Challenger Vancouver Challenger Istanbul Challenger Orleans Challenger Bratislava Challenger Andria Challenger St. Brieuc Challenger Seoul Challenger Pozoblanco Challenger Segovia Challenger French Open - Paris Rennes Challenger Drummondville Challenger Seoul Challenger Tenerife 1 Challenger Lugano Challenger Bordeaux Challenger Shenzhen 1 Challenger Blois Challenger Brescia Challenger Challenger 42 - Andrezieux French Open - Paris Wimbledon - London Zhangjiagang Challenger Orleans Challenger U.S. Open - New York Brest Challenger Bratislava 2 Challenger Australian Open - Melbourne Cherbourg Challenger Pau Challenger Winnetka Challenger Lille Challenger French Open - Paris Recanati Challenger Busan Challenger Taipei Challenger U.S. Open - New York Bratislava 1 Challenger Hong Kong Challenger Astana Challenger Lexington Challenger Lyon Challenger Australian Open - Melbourne Vancouver Challenger Challenger Ford de Cherbourg - Cherbourg Busan Challenger French Open - Paris Abidjan 2 Challenger Tbilisi Challenger Chisinau Challenger Wimbledon - London Vilnius Challenger U.S. Open - New York Busan Challenger Australian Open - Melbourne French Open - Paris The LTA Wrexham Challenger - Wrexham Open D'Orleans - Orleans Hersonissos 2 Challenger Wimbledon - London Lugano Challenger Croatia Open - Umag Heineken Open Shanghai - Shanghai Open de Moselle - Metz Open 13 - Marseille Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach The Artois Championships - London Brisbane International - Brisbane Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 - Marseille U.S. Open - New York Australian Open - Melbourne Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open Sud de France - Montpellier Aircel Chennai Open - Chennai French Open - Paris AEGON Championships - London Regions Morgan Keegan Championships - Memphis Wimbledon - London BB&T Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne French Open - Paris Rakuten Japan Open - Tokyo Open Sabadell Atlantico - Barcelona Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Valencia Open - Valencia Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Apia International - Sydney Open Sud de France - Montpellier Wimbledon - London Claro Open Colombia - Bogota Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Moselle Open - Metz China Open - Beijing Swiss Indoors Basel - Basel Open Sud de France - Montpellier U.S. Open - New York Barcelona Open BancSabadell - Barcelona Hall of Fame Tennis Championships - Newport ABN AMRO World Tennis Tournament - Rotterdam Australian Open - Melbourne China Open - Beijing St. Petersburg Open - St. Petersburg Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril French Open - Paris Geneva Open - Geneva Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Kremlin Cup - Moscow Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Truist Atlanta Open - Atlanta Belgrade 2 - Belgrade Tata Open Maharashtra - Pune Wimbledon - London Libema Open - 's-Hertogenbosch U.S. Open - New York Australian Open - Melbourne Qatar ExxonMobil Open - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Erste Bank Open - Vienna Wimbledon - London Sydney International - Sydney U.S. Open - New York Abierto Mexicano Telcel - Acapulco Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Citi Open - Washington Open Sud de France - Montpellier Ottignies-Louvain-la-Neuve Challenger Lille Challenger Gwangju Challenger Delray Beach Open - Delray Beach Open Sud de France - Montpellier Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril Kremlin Cup - Moscow Australian Open - Melbourne Erste Bank Open - Vienna Truist Atlanta Open - Atlanta BNP Paribas Masters - Paris BNP Paribas Masters - Paris Campionati BNL dItalia - Rome Medibank International - Sydney BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami BNP Paribas Masters - Paris Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Legg Mason Tennis Classic - Washington Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Hall of Fame Tennis Championships - Newport Citi Open - Washington China Open - Beijing French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 2, 1R, LTU-GEO 3-2 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Europe/Africa Group II, 2R, IRL-LTU 2-3 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group II, 1R, EST-LTU 3-2 Davis Cup, Group II, 1R, LTU-CYP 4-1 Davis Cup, Group II, 1R, NOR-LTU 0-5 Davis Cup, Group II, 2R, RSA-LTU 2-3 Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group I, LTU-UKR 1-4 Davis Cup, Group I, PO, SLO-LTU 5-0 Davis Cup, Group II, 1R, LTU-EST 3-1 Davis Cup, Group II, 2R, FIN-LTU 3-2 Davis Cup, Group II, 1R, LTU-NOR 3-2 Davis Cup, Group I, PO, PAK-LTU 3-2 Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, Group I, PO, LTU-GEO 3-2 Davis Cup, Group I, PO, LTU-PAK 4-0 Davis Cup, Group I, 1R, ARG-LTU 4-0 Davis Cup, Group II, 1R, MAR-LTU 2-3 Australian Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) San Benedetto Challenger All Lower level tournaments Porto Challenger Olympics - Rio de Janeiro